/*
 * Jugador.java
 *
 * Created on 16 de julio de 2006, 1:42
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package futbol;

import java.awt.Point;

/**
 *
 * @author Administrador
 */
public class Jugador {

    private double x, y;
    private double xDes, yDes;
    private int velocidad, fuerza, numero;
    
    public Jugador(int nNumero, int nFuerza){
        numero=General.control(nNumero, 1, 99);
        fuerza=General.control(nFuerza, 4, 7);
        velocidad=10-fuerza;
    }
    
    public double getX(){
        return x;
    }

    public double getY(){
        return y;
    }
    
    public int getFuerza(){
        return fuerza;
    }
    
    public void setXY(double nx, double ny){
        x=nx; y=ny;
        xDes=x; yDes=y;
    }
    
    public void irA(double nX, double nY){
    	if (!Double.isNaN(nX) && !Double.isNaN(nX)) xDes=nX;
    	if (!Double.isNaN(nY) && !Double.isNaN(nY)) yDes=nY;
    }
    
    public int getNumero(){
        return numero;
    }
    
    public void mover(){
        if (General.getDistancia(x,y,xDes,yDes)>velocidad){
            double angulo=General.getAngulo(x,y,xDes,yDes);
            x+=Math.cos(angulo)*velocidad;
            y+=Math.sin(angulo)*velocidad;
        }else{
            x=xDes;
            y=yDes;
        }
    }

    public Point getPoint(int f){
        Point p=new Point();
        p.setLocation(x*f, y*f);
        return p;
    }

}
